static

Доступность

Flash Player 6.

Синтаксис

class someClassName{
  static var name;
  static function name() {
    // ваш код
  }
}

Замечание: чтобы использовать данную спецификацию члена класса, Вы должны указать использование ActionScript 2.0 и Flash Player 6 (или более позднюю версию) на закладке Flash в диалоговом окне Publish Settings вашего FLA файла. Это ключевое слово может быть использовано только во внешних файлах с классами, но никак не в коде, введенном на панели Actions..

Параметры

name Имя переменной или метода, которые Вы хотите сделать статической(-им).

Описание

Ключевое слово; указывает, что свойство / метод должно быть создано только один раз для класса, а не каждый раз копироваться в новый экземпляр класса. Для более подробной информации смотри "Члены класса и члены экземпляра" в Использовании ActionScript во Flash. Доступ к статическим членам класса можно получить не создавая экземпляра класса, используя синтаксис someClassName.name. Однако, это не исключает возможности использовать статические члены класса, обращаясь к экземпляру, если Вы его создали.

Это ключевое слово может использоваться только в определении классов, но не интерфейсов.

Пример

В следующем примере показывается, как можно при помощи ключевого слова static создать счетчик числа созданных экземпляров класса. Так как переменная numInstances является статической, она создается один раз на целый класс, а не для каждого экземпляра класса. Создайте новый AS файл Users.as и введите следующий код:

class Users {
  private static var numInstances:Number = 0;
  function Users() {
    numInstances++;
  }
  static function get instances():Number {
    return numInstances;
  }
}

Создайте FLA документ и введите следующий код в первый кадр главного Таймлайна:

trace(Users.instances);
var user1:Users = new Users();
trace(Users.instances);
var user2:Users = new Users();
trace(Users.instances);

См. также

private, public